package ways

import (
	"fmt"
	"strings"
)

const (
	a string = "hello world"
)

func UseStrings() {
	isPrefix := strings.HasPrefix(a, "h")
	isSuffix := strings.HasSuffix(a, "d")
	isContain := strings.Contains(a, "world")
	index := strings.Index(a, "w")         // 返回字符出现位置的索引，从前开始
	lastIndex := strings.LastIndex(a, "w") // 返回字符最后出现的位置，-1 表示字符不存在

	fmt.Println(isPrefix, isSuffix, isContain, index, lastIndex)

	// 字符串替换           n,表示替换的次数，-1表示替换所有，返回新字符串
	strings.Replace(a, "w", "|", 1)

	// 统计字符出现次数
	strings.Count(a, "w")

	//	大小写

	//	重复字符串
	//	Repeat 用于重复 count 次字符串 s 并返回一个新的字符串

	// 剔除字符前后空格，或者剔除指定字符
	strings.TrimSpace(a)
	strings.Trim(a, "w")
	strings.TrimLeft(a, "w")

	//	分割字符串
	strings.Fields(a)
	strings.Split(a, ",")
	//字符串相关的类型转换都是通过 strconv
}
